const mongoose = require('mongoose') // 连接数据库

// 设定集合规则  商品 goodsList 信息
const GoodsList = new mongoose.Schema({
  // 商品id
  goodsID: {
    type: Number, //字段的数据类型
    required: true, // 必填
    unique: true // 不可重复
  },
  // 商品价钱
  price: {
    type: Number
  },
  // 商品描述
  text: {
    type: String,
    default: '手机'
  },
  // 点评人数
  num: {
    type: Number,
    default: 0
  },
  imgUrl: {
    type: String,
    default: 'javscript:;'
  }
})
// 商品的分类信息 Classification
const Classification = new mongoose.Schema({
  id: Number,
  text: Array,
  price: Array
})

// 购物车
const carts = new mongoose.Schema({

  goodsID: {
    type: Number, //字段的数据类型
    required: true, // 必填
  },
  token: {
    type: String,
  },
  goodsCount: {
    type: Number,
  },
  // 商品描述
  title: {
    type: String,
  },
  // 商品价钱
  price: {
    type: Number,
  },
  // 点评人数
  comments: {
    type: Number,
    default: 0,
  },
  goodsImg: {
    type: String,
  },
  // 商品的筛选功能
  goodsFiltering: {
    type: [],
  },
  // 商品的勾选状态 1 true -1 false
  stateCheck: {
    type: String,
    default: -1
  }
})
// 购物车
const Carts = mongoose.model('Cart', carts)
// // Carts.deleteMany({}).then((doc) => console.log(doc)) // 删除所有数据
// Carts.create({
//   token: '1',
//   goodsID: 1,
//   goodsCount: 1,
//   title: '1',
//   price: 1,
//   comments: '1',
//   goodsImg: '1',
//   goodsFiltering: ''
// })
//   .then(() => {
//     console.log('加入购物车成功')
//   })
//   .catch(() => {
//     console.log('加入购物车失败')
//   })

// 商品分类
const FenLei = mongoose.model('FenLei', Classification)
// Ecommerce 数据库中 ShouJi 手机商品这个表的所有信息
const ShouJi = mongoose.model('ShouJi', GoodsList) // 我通过 mongoimport --db Ecommerce --collection ShouJi --jsonArray .\ShouJi.json
//命令 将 Search文件下的ShouJI.js文件 中的所有数据 导入 到 Ecommerce 数据库下的 ShouSJ 集合
// 同样的 图书 TUShu 等表也会这样操作
//  这样一来可以根据客户端的不同传参 返回不同的 表数据给 SearchList 这个api接口下的 goodsList 数组

// 图书表
const TuShu = mongoose.model('TuShu', GoodsList)
// 家用电器表
const DianQi = mongoose.model('DianQi', GoodsList)
// 办公电脑表
const DianNao = mongoose.model('DianNao', GoodsList)
// 电子书表
const DianZiShu = mongoose.model('DianZiShu', GoodsList)
// 音乐表
const YinYue = mongoose.model('YinYue', GoodsList)
// 电影表
const DianYing = mongoose.model('DianYing', GoodsList)
// 小说表
const XiaoShuo = mongoose.model('XiaoShuo', GoodsList)
// 流行音乐表
const LiuXing = mongoose.model('Liuxing', GoodsList)
// 影视表
const YingShi = mongoose.model('YingShi', GoodsList)
// ShouJi.create({
//   goodsID: 30,
//   price: 1000,
//   text: '华为手机',
//   num: 1620,
//   imgUrl: ''
// })
// .then(() => {
//   console.log('用户创建成功')
// })
// .catch(() => {
//   console.log('用户创建失败')
// })
// 使用规则查询 user 集合 所有 的数据
// ShouJi.find().then((result) => console.log(result))

// 将集合成员导出
module.exports = {
  ShouJi, // 手机商品信息
  TuShu, // 图书表
  DianQi, // 家用电器表
  DianNao, // 办公电脑表
  DianZiShu, // 电子书表
  YinYue, // 音乐表
  DianYing, // 电影表
  XiaoShuo, // 小说表
  LiuXing, // 流行音乐表
  YingShi, // 影视表
  FenLei, // 商品分类表
  Carts // 购物车
}
